package com.ruoyi.partybuilding.domain;


import com.easy.query.core.annotation.Table;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

@Table("v_user_member_dept")
@Data
public class UserMemberDeptV {

    /** member的id
     *
     */
    @ApiModelProperty( "")
    private Long id;

    /** 姓名 ; */
    @ApiModelProperty( "姓名")
    @Excel(name = "姓名")
    private String name;

    /** 身份证号 ; */
    @ApiModelProperty( "身份证号")
    @Excel(name = "身份证号")
    private String code;

    /** 民族,配置 ; */
    @ApiModelProperty( "民族,配置")
    @Excel(name = "民族,配置")
    private String nation;

    /** 籍贯，配置 ; */
    @ApiModelProperty( "籍贯，配置")
    @Excel(name = "籍贯，配置")
    private String homeTown;

    /** 出生日期 ; */
    @ApiModelProperty( "出生日期")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date birth;

    /** 学历 ; */
    @ApiModelProperty( "学历")
    @Excel(name = "学历")
    private String education;

    /** 家庭住址 ; */
    @ApiModelProperty( "家庭住址")
    @Excel(name = "家庭住址")
    private String address;

    /** 工作岗位 ; */
    @ApiModelProperty( "工作岗位")
    @Excel(name = "工作岗位")
    private String position;

    /** 是否退休,0未退休，1退休 ; */
    @ApiModelProperty( "是否退休,0未退休，1退休")
    @Excel(name = "是否退休,0未退休，1退休")
    private Long retire;

    /** 照片 ; */
    @ApiModelProperty( "照片")
    @Excel(name = "照片")
    private String picture;

    /** 党员类型,0预备，1正式 ; */
    @ApiModelProperty( "党员类型,0预备，1正式")
    @Excel(name = "党员类型,0预备，1正式")
    private Long memberType;

    /** 入党时间 ; */
    @ApiModelProperty( "入党时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入党时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date memberStart;

    /** 党籍状态,0停止，1正常 ; */
    @ApiModelProperty( "党籍状态,0停止，1正常")
    @Excel(name = "党籍状态,0停止，1正常")
    private Long memberStatus;

    /** 转正时间 ; */
    @ApiModelProperty( "转正时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "转正时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date confirmationTime;

    /** 履历 ; */
    @ApiModelProperty( "履历")
    @Excel(name = "履历")
    private String resume;

    /** 用户ID ; */
    @ApiModelProperty( "用户ID")
    @Excel(name = "用户ID")
    private Long userId;

    /** 部门ID ; */
    @ApiModelProperty( "部门ID")
    @Excel(name = "部门ID")
    private Long deptId;

    /** 用户账号 ; */
    @ApiModelProperty( "用户账号")
    @Excel(name = "用户账号")
    private String userName;

    /** 用户昵称 ; */
    @ApiModelProperty( "用户昵称")
    @Excel(name = "用户昵称")
    private String nickName;

    /** 用户邮箱 ; */
    @ApiModelProperty( "用户邮箱")
    @Excel(name = "用户邮箱")
    private String email;

    /** 手机号码 ; */
    @ApiModelProperty( "手机号码")
    @Excel(name = "手机号码")
    private String phonenumber;

    /** 用户性别（0男 1女 2未知） ; */
    @ApiModelProperty( "用户性别（0男 1女 2未知）")
    @Excel(name = "用户性别", readConverterExp = "0=男,1=女,2=未知")
    private String sex;

    /** 头像地址 ; */
    @ApiModelProperty( "头像地址")
    @Excel(name = "头像地址")
    private String avatar;

    /** 帐号状态（0正常 1停用） ; */
    @ApiModelProperty( "帐号状态（0正常 1停用）")
    @Excel(name = "帐号状态", readConverterExp = "0=正常,1=停用")
    private String status;

    /** 删除标志（0代表存在 2代表删除） ; */
    @ApiModelProperty( "删除标志（0代表存在 2代表删除）")
    private String delFlag;

    /** 最后登录IP ; */
    @ApiModelProperty( "最后登录IP")
    @Excel(name = "最后登录IP")
    private String loginIp;

    /** 最后登录时间 ; */
    @ApiModelProperty( "最后登录时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "最后登录时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date loginDate;

    /** 部门名称 ; */
    @ApiModelProperty( "部门名称")
    @Excel(name = "部门名称")
    private String deptName;

    /** 祖级列表 ; */
    @ApiModelProperty( "祖级列表")
    @Excel(name = "祖级列表")
    private String deptAncestors;

    /** 类别,字典 ; */
    @ApiModelProperty( "类别,字典")
    @Excel(name = "类别,字典")
    private Long orgType;
}
